home *** CD-ROM | disk | FTP | other *** search
- static unsigned randarray[55];
- static int m,n, k;
-
- unsigned random(void);
-
- main() {
- randseed();
- for (k = 1; k < 100; k++)
- printf("%u\n", random());
- }
-
- /*
- Seed our random number generator using Microsoft C 4.0
- library rand() function
- */
- randseed()
- {
- register int k;
- srand(1); /* Seed the built-in random rumber generator */
- for(k = 0; k < 55; k++)randarray[k] = (unsigned)(rand()+rand());
- m = 23;
- n = 54;
- }
- /*
- Generate a pseudo-random unsigned int
- */
- unsigned random(void)
- {
- register unsigned temp = randarray[n] += randarray[m];
- if(m == 0)m = 55;
- if(n == 0)n = 55;
- m--;
- n--;
- return(temp);
- }